#ifndef GRINSIM_HEADER_ABSTRACTENTITY
#define GRINSIM_HEADER_ABSTRACTENTITY
#include<string>
using namespace std;
class AbstractEntity
{
public:
	AbstractEntity(void){ throw; }
	AbstractEntity(string entityName):m_EntityName(entityName){};
	virtual void operator()(double) const =0;
	//virtual void printSimCreateInfo() = 0;
	virtual string GetName()const{ return m_EntityName;};
	virtual ~AbstractEntity(){};
private:
	
	string m_EntityName;
	
};

#endif GRINSIM_HEADER_ABSTRACTENTITY